package javacode.chapter07.homework;

public class Homework13 {
    public static void main(String[] args) {
        PassObject passObject = new PassObject();
        passObject.printAreas(new Circle1(), 5);
    }
}
/**
 * 题目要求：
 * (1) 定义一个Circle类，包含一个double型的radius属性代表圆的半径，findArea()方法返回圆的面积。
 * (2) 定义一个类PassObject，在类中定义一个方法printAreas()，该方法的定义如下：
 *      public void printAreas(Circle c, int times) 	//方法签名/声明
 * (3) 在printAreas方法中打印输出1到times之间的每个整数半径值，以及对应的面积。例如，times为5，则输出半径1，2，3，4，5，以及对应的圆面积。
 * (4) 在main方法中调用printAreas()方法，调用完毕后输出当前半径值。程序运行结果如图所示
 */

class Circle1{
    double radius;

    Circle1(){
    }

    Circle1(double radius){
        this.radius = radius;
    }

    double findArea(){
        return Math.PI * radius * radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }
}

class PassObject{
    public void printAreas(Circle1 c, int times){
        for (int i = 1; i <= times; i++) {
            c.setRadius(i);
            System.out.println("半径为"+ c.radius+"时，这个圆的面积为"+ c.findArea());
        }
    }
}